package org.autumn.cas;



import java.util.concurrent.atomic.AtomicInteger;

public class Cas {

    static AtomicInteger i = new AtomicInteger();
    static int num = 0;
    public static void main(String[] args) throws InterruptedException {
        Thread t1 = new Thread(() -> {
            for (int j = 0; j < 10000; j++) {
                i.incrementAndGet();
                num++;
            }
        }, "1");


        Thread t2 = new Thread(() -> {
            for (int j = 0; j < 10000; j++) {
                i.decrementAndGet();
                num--;
            }
        }, "2");

        t1.start();
        t2.start();
        t1.join();
        t2.join();

        System.out.println(i.get());
        System.out.println(num);

    }
}
